package com.java.flowable.myflowable.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.java.flowable.myflowable.domain.vo.FlowQueryVo;
import com.java.flowable.myflowable.domain.vo.FlowTaskVo;
import com.java.flowable.myflowable.domain.dto.FlowTaskDto;

import java.io.InputStream;


public interface IFlowTaskService {

    /**
     * 代办任务列表
     *
     * @param queryVo  请求参数
     * @return
     */
    Page<FlowTaskDto> todoList(FlowQueryVo queryVo);

    /**
     * 已办任务列表
     *
     * @param queryVo  请求参数
     * @return
     */
    Page<FlowTaskDto> finishedList(FlowQueryVo queryVo);

    /**
     * 审批任务
     *
     * @param task 请求实体参数
     */
    Boolean complete(FlowTaskVo task);

    /**
     * 获取流程过程图
     * @param processId
     * @return
     */
    InputStream diagram(String processId);


}
